<?php
//   Абстрактный класс сообщений, выводимых при работе класса рендерер

define("STRINGS_RENDERER_UNKNOWN", "Неизвестная ошибка");

$messages = new stdClass;
$messages->TEMPLATE_NOT_FOUND = "Шаблон не найден";
$messages->FILMDISTR_ID_IS_NULL = "нет правильного значения filmid или distrid";

// 
abstract class stringsRenderer {
    protected static $messages = array();
    
    static public function setMessages($msgs) {
        self::$messages = $msgs;
    }
    
    static public function string($field) {
        if(isset(self::$messages->$field)) return self::$messages->$field;
        
        return STRINGS_RENDERER_UNKNOWN;
    }
}
stringsRenderer::setMessages($messages);
?>
